package org.finesys.common.constants;

/**
 * 安全管理常量类
 */
public interface SecurityConstants {

    /**
     * 内部
     */
    String FROM_IN = "Y";

    /**
     * 标志
     */
    String FROM = "from";

    /**
     * 请求header
     */
    String HEADER_INNER = FROM + "=" + FROM_IN;

    /**
     * 系统管理 web 客户端ID
     */
    String ADMIN_CLIENT_ID = "fine";

    /**
     * 客户端编号
     */
    String CLIENT_ID = "client_id";

    /**
     * Basic认证前缀
     */
    String BASIC_PREFIX = "Basic ";

    /**
     * 认证方式
     */
    String OAUTH2_TOKEN_TYPE = "Bearer ";

    /**
     * 角色前缀
     */
    String ROLE = "ROLE_";

    /**
     * 短信验证码key前缀
     */
    String SMS_CODE_PREFIX = "SMS_CODE:";

    /**
     * 手机号
     */
    String MOBILE = "mobile";

    /**
     * 验证码
     */
    String CAPTCHA = "captcha";

    /**
     * 租户ID
     */
    String TENANT_ID = "tenantId";
    /**
     * 协议字段
     */
    String DETAILS_LICENSE = "license";
    /**
     * 项目的license
     */
    String PROJECT_LICENSE = "https://www.finesys.com";
    /**
     * 客户端模式
     */
    String CLIENT_CREDENTIALS = "client_credentials";
    /**
     * 用户信息
     */
    String DETAILS_USER = "user_info";
    /**
     * 短信验证
     */
    String SMS = "sms";
    /**
     * gitee验证
     */
    String GITEE = "gitee";
    /**
     * cookie Id
     */
    String COOKIES = "JSESSIONID";
    /**
     * 默认登录URL
     */
    String OAUTH_TOKEN_URL = "/oauth2/token";
    /**
     * 授权码模式confirm
     */
    String CUSTOM_CONSENT_PAGE_URI = "/oauth2/confirm_access";

    /**
     * grant_type
     */
    String REFRESH_TOKEN = "refresh_token";

    /**
     * password 模式
     */
    String PASSWORD = "password";
    /**
     * noop协议 加密的特征码
     */
    String NOOP = "{noop}";
    /**
     * {bcrypt} 加密的特征码
     */
    String BCRYPT = "{bcrypt}";

}
